タプルを DTO に変換する
タプルはほとんどのシリアライズフォーマットでサポートされていないので、 レコード型 で表現する code:domain.fs
type Suit = Heart | Spade | Diamond | Club
type Rank = Ace | Two | Queen | King | ...
type Card = Suit * Rank // タプル
code:dto.fs
type SuitDto = Heart = 1 | Spade = 2 | Diamond = 3 | Club = 4
type RankDto = Ace = 1 | Two = 2 | Queen = 12 | King = 13 | ...
type CardDto =
{ Suit: SuitDto
Rank: RankDto }